#pragma once
/***************************************************************
|	File:		Tile.h
|	Author:		Ryan Simmons
|	Course:		SGP 1405
|	Purpose:	Tile is the class with all the information. Will
|				hold onto all messages to be broadcast and triggers
|				to send upon collision.
***************************************************************/

#include "../SGD Wrappers/SGD_String.h"
#include "../SGD Wrappers/SGD_Geometry.h"
#include "../SGD Wrappers/SGD_Handle.h"

class Tile
{
	SGD::Point		m_ptLoc;
	int				m_nTileID;
	int				m_nSetID;
	int				m_nTriggerID;
	bool			m_bIsPassable;

public:
	Tile ()			= default;
	~Tile ()		= default;

	Tile ( SGD::Point loc, unsigned int tileID, unsigned int setID,
			int trigID, bool isPass);

	
	void			Render		( void );
	int				GetTrigger	( void );
	SGD::Rectangle  GetRect		( void );
	bool			IsPassable	( void );
};

